package ComandosFuncionalidadEstado3;

import java.io.IOException;

import util.SocketManager;
import BaseDeDatos.ConsultasGPS;
import BaseDeDatos.ConsultasMedicion;
import ClasesBasicas.Medicion;
import ProcesarComandos.Procesable;
import Servidor.Peticion;

public class ComandoGet_Loc implements Procesable {

	
	private String ip = "127.0.0.1";
	private int puerto = 5000;
	private String comando = "";
	private String respuesta = "";
	
	@Override
	public void Procesar(String Comando, SocketManager socketManager,
			Peticion peticion)
	{
		
		if(ConsultasGPS.getGPS().getEstado().equals("OFF"))
		{
	
		SocketManager manager;
		try {
			
		System.out.println("Bienvenido al servidor de localizacion.....");
		manager=new SocketManager(ip,puerto);
		manager.InicializaStreams();
		while(!comando.equals("SALIR"))
		{
			socketManager.Escribir("Introduce un comando ");
		    comando=socketManager.Leer();
		    manager.Escribir(comando+"\r\n");
		    respuesta=manager.Leer();
		    socketManager.Escribir(respuesta);
		}
		
		}catch (Exception e)
		{
			System.out.println("Error al conectarse al servidor de localizacion.");
		}
	}
		
		if(ConsultasGPS.getGPS().getEstado().equals("ON"))
		{
			Medicion medicion = ConsultasMedicion.generarMedicion(ConsultasGPS.getGPS());
			ConsultasMedicion.insertarMedicion(medicion, ConsultasGPS.getGPS());
			try {
				socketManager.Escribir("124 OK "+medicion.getLatitud()+"-"+medicion.getLongitud()+CRLF);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
			peticion.setEstado(peticion.getEstado()-1);
		}
}
